package edu.cuit.avatar;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;

/**
 * @author <a href="mailto:1020zhaodan@163.com">Adan</a>
 * @version 1.0
 * @date 2025/7/4 11:12
 */
public class DateTest {
    public static void main(String[] args) throws ParseException {
        //系统当前的日期和时间
        Date date = new Date();
        System.out.println(date); //toString():日期和时间的字符串

        String str = date.toString();
        System.out.println(str); // 2025-07-04 11:13:38

        /**
         * 日期格式化类
         * pattern
         * yyyy: 四位的年
         * MM: 两位月份
         * dd: 月份中的day(两位)
         * HH: hour(24小时制)
         * hh: hour(12小时制)
         * mm: 两位分钟数
         * ss: 两位秒数
         * SSS: 毫秒数
         * EEE: 星期的缩写(三位: Fri)
         *
         */
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        System.out.println(sdf.format(date));// 将日期格式化为指定格式的字符串

        //日期和字符串的相互转换
        System.out.println("请输入你的出生日期(e.g: 2000-10-20)");
        Scanner input = new Scanner(System.in);

        String birthday = input.nextLine();

        sdf = new SimpleDateFormat("yyyy-MM-dd");
        Date bornDate = sdf.parse(birthday);

        //使用Date对象
        System.out.println(bornDate.getTime()); //返回从GMT时间1970年1月1日至bornDate流逝的时间毫秒值


    }
}
